package com.weiweiqin.service;

import java.util.List;
import java.util.Map;

import com.weiweiqin.model.*;
import com.weiweiqin.vo.common.GoodsVO;
import com.weiweiqin.vo.common.Page;

public interface GoodsService {
	
	void addGoods(GoodsVO goodsVO);
	
	void editGoods(GoodsVO goodsVO);
	
	void copy(int id);

	void update(Goods goods);

	Goods get(int id);

	List<Goods> pageList(Page page, Map<String, Object> conditions);

	int totalCount(Map<String, Object> conditions);

	void save(Goods goods);

	List<Goods> getListByCategoryId(int categoryId);

	void savePic(Pic pic);

	void saveGoodsCategoryItem(GoodsCategoryItem goodsCategoryItem);

	void saveOrUpdateKjInfo(KjGoodsCustomerItem kjGoodsCustomerItem,int customerId,double price);

	void del(int id);

	List<Pic> getTitlePicListById(int id);

	List<Pic> getPicListById(int id);

	List<GoodsPicItem> getPicItemListById(int id);

	GoodsCategoryItem getCategoryItemById(int id);
	
	List<Color> getColorListById(int id);
	
	List<Size> getSizeListById(int id);
	
	Category getCategoryById(int id);
	
	List<Goods> getAll();
	
	
    void addColorSizeItems(int colorId,int[] sizeId,int goodsId);
    
    List<ColorSizeItem> getColorSizeItemByColorId(int colorId);
    
    List<ColorSizeItem> getColorSizeItemBySizeId(int sizeId);
    
    void updateHotExpiredDate();
    
    List<Goods> getByPicName(String picName);
    
    List<Goods> getByName(String title);
    
    String getKeysById(int id);
    
    int staticSign(int goodsId,String startDate,String endDate,int stataus1,int status2);

}